def xor_encrypt(data: bytes, key: str) -> bytes:
    """
    使用自定义 key 进行 XOR 加密（对称）
    :param data: 要加密的原始字节数据
    :param key: 任意长度的字符串密钥
    :return: 加密后的字节数据
    """
    key_bytes = key.encode()
    key_len = len(key_bytes)
    return bytes([b ^ key_bytes[i % key_len] for i, b in enumerate(data)])


key = "xfx18Q0xd3pOfkF"


# 读取加载器代码文件路径
loader_file = '../aes_loader_aes_shellcode_loader.py'


# 读取加载器代码
with open(loader_file, 'rb') as f:
    code_bytes = f.read()

xor_bytes = xor_encrypt(code_bytes, key)
print(xor_bytes)

# xor_loader_aes_loader_aes_shellcode_loader